<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:c="http://java.sun.com/jsp/jstl/core"
	xmlns:p="http://primefaces.org/ui"
	xmlns:web="http://www.web.com.br/jsf/webutils">

    <!--

    Tag que implementa uma inputText usando o componente do Primefaces, dentro de um <web:field>

    ATRIBUTOS:

        id: Id - OBRIGATÓRIO
        
        label: Label - OBRIGATÓRIO
        
        value: Valor - OBRIGATÓRIO
        
        maxlength: Máximo de caracteres permitido - OPCIONAL (default = 100)
        
        fieldMode: Atributo mode da tag <web:field> - OPCIONAL (default = 1)
        
        required: Indica se é obrigatório - OPCIONAL (default = false)
        
        rendered: Indica se será renderizado - OPCIONAL (default = true)
        
        readonly: Indica se o campo será somente leitura - OPCIONAL (default = false)
        
           width: Define o tamanho do inputText - OPCIONAL (default = 20)

     -->

    <web:field
        label="#{label}"
        for="#{id}Text"
        mode="#{web:nvl(fieldMode, 1)}"
        required="#{web:nvl(required, false)}"
        rendered="#{web:nvl(rendered, true)}"
        addMessage="#{addMessage}">

        <p:inputText
            id="#{id}Text"
            value="#{value}"
            required="#{web:nvl(required, false)}"
            readonly="#{web:nvl(readonly, false)}"
            disabled="#{web:nvl(disabled, false)}"
            maxlength="#{web:nvl(maxlength, 100)}"
            converterMessage="#{converterMessage}"
            style="width: #{width};">
            
            <ui:insert />
            
        </p:inputText>

	    <h:outputText id="#{id}_ajax" value="#{web:nvl(ajax, 'true')}" style="display: none;"/>

    </web:field>

</ui:composition>

